//
//  ViewController.m
//  TableVew 侧滑效果~ OC语言
//
//  Created by 石虎 on 2017/8/21.
//  Copyright © 2017年 shihu. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()<UITableViewDelegate,UITableViewDataSource>
{
    
    NSString *startTime;
}
@property (nonatomic,strong) UITableView *tableView;


@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    _tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 60, self.view.frame.size.width , self.view.frame.size.height)];
    _tableView.backgroundColor = [UIColor orangeColor];
    _tableView.delegate = self;
    _tableView.dataSource = self;
    _tableView.rowHeight = 80;
    [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"CELL"];
    [self.view addSubview:_tableView];

    
}

#pragma mark -- 数据源方法
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 10;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    
    // cell 的唯一标识符
    static NSString *ider = @"CELL";
    //创建 cell
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ider forIndexPath:indexPath];
    //缓存池
    if (!cell) {
        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:ider];
    }
    
    //赋值内容
    cell.textLabel.text = [NSString stringWithFormat:@"row --- %ld",(long)indexPath.row];
    //cell 的背景颜色
    cell.backgroundColor = [UIColor yellowColor];
    return  cell;
}

#pragma mark -- 代理方法
//这个方法就是可以自己添加一些侧滑出来的按钮，并执行一些命令和按钮设置
- (NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(nonnull NSIndexPath *)indexPath
{
    //设置按钮(它默认第一个是修改系统的)
    UITableViewRowAction *actionOne = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"我是第一个" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {
        NSLog(@"我是第一个----->");
        [[[UIAlertView alloc] initWithTitle:@"提醒"message:@"我是第一个点击成功" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles: nil]
         show];
        
    }];
    //设置按钮(它默认第一个是修改系统的)
    UITableViewRowAction *actionTwo = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"我是第二个" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {
        //执行跳转到下个界面操作
        NSLog(@"我是第二个----->");
        [[[UIAlertView alloc] initWithTitle:@"提醒"message:@"我是第二个点击成功" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles: nil]
         show];
    }];
    
    actionOne.backgroundColor = [UIColor blueColor];
    actionTwo.backgroundColor = [UIColor redColor];
    
    return @[actionOne,actionTwo];
}
@end

